#ifndef PANELSELECCION_H
#define PANELSELECCION_H

#include <QWidget>
#include <QTableView>
#include "tablas_global.h"


class Seleccionador
{
public:
    virtual void agregar() = 0;
    virtual void quitar() = 0;
};

namespace Ui {
    class PanelSeleccionClass;
}

class TABLAS_EXPORT PanelSeleccion : public QWidget
{
    Q_OBJECT

public:
    PanelSeleccion(QWidget *parent = 0);
    ~PanelSeleccion();

    QTableView* getTablaDisponibles();
    QTableView* getTablaSeleccionados();
    QWidget* getFiltrosDisponibles();
    QWidget* getFiltrosSeleccionados();

    void setSeleccionador(Seleccionador* seleccionador);

    void inicializar();

protected slots:
    void on_botonAgregar_clicked();
    void on_botonQuitar_clicked();

private:
    Ui::PanelSeleccionClass* ui;

    Seleccionador* seleccionador;
};

#endif // PANELSELECCION_H
